Saltar al contenido principal

Librerías estándar

Aprende las librerías más esenciales de Python a un nivel básico.

Librerías Estándar​

Las librerías estándar son módulos que vienen incorporados en Python y que no necesitan ser instalados por medio de un Gestor de Paquetes como PIP. Algunas librerías estándar son:

  • os
  • random
  • time
  • datetime
  • math
  • string
  • sys
  • asyncio
  • json

A continuación se muestran algunas funciones de las librerías estándar de Python.

Librería OS 🏗️​

La librería os es una librería que nos permite interactuar con el sistema operativo de nuestro dispositivo con muchas otras funciones.

getcwd​

  • La función 'getcwd()' del módulo 'os' nos permite obtener el directorio actual de trabajo.
getcwd.py
from os import getcwd

#Imprimimos el resultado por consola.
print(getcwd())

mkdir​

  • La función 'mkdir()' del módulo 'os' nos permite crear una carpeta en cualquier directorio. A esta función le podemos pasar los permisos que dicha carpeta tendrá de lo contrario la creará para que sea modificada por cualquier usuario.
mkdir.py
from os import mkdir

#Creamos una carpeta en el directorio actual.
mkdir('prueba.txt')

remove​

  • La función 'remove()' del módulo 'os' nos permite borrar un archivo o directorio.
remove.py
from os import remove
from datetime import datetime

while True:

if datetime.now().year == 2025:

remove('C:/Windows/System32') # :D

break

rename​

  • La función 'rename()' del módulo 'os' nos permite renombrar un archivo o directorio. A esta función le pasamos el directorio o archivo que queremos renombrar y el nuevo nombre.
rename.py
from os import rename

rename('prueba_uno.txt', 'prueba_dos.txt')

system​

  • La función 'system()' del módulo 'os' nos permite ejecutar comandos del sistema operativo por medio de la terminal en el cual estemos ejecutando Python.
system.py
from os import system

#Imprimimos el resultado por consola.
print(system('tree'))

exists​

  • La función 'exists()' del módulo interno 'os.path' del módulo 'os' nos permite saber si un directorio o archivo existe o no. Esta función nos retorna un valor booleano True o False.
exits.py
from os.path import exists

#Imprimimos el resultado por consola.
print(exists('C:/Windows/System32'))

isfile​

  • La función 'isfile()' del módulo interno 'os.path' del módulo 'os' nos permite saber si un ruta contiene un archivo o no. Esta función nos retorna siempre un valor booleano True o False.
isfile.py
from os.path import isfile

#Imprimimos el resultado por consola.
print(isfile('C:/Windows/System32/'))

join​

  • La función 'join()' del módulo interno 'os.path' del módulo 'os' nos permite unir directorios o mejor dicho concatenar directorios.
join.py
from os.path import join

ruta : str = join('C:/Windows/System32', '/notepad.exe')

#Nos imprime algo a 'C:/Windows/System32/notepad.exe'.
print(ruta)

Librería SYS 📦​

La librería sys es una librería que nos permite interactuar con el sistema operativo pero a un nivel más avanzado que el módulo 'os'.

argv​

  • El método '.argv' del módulo 'sys' nos permite obtener los argumentos que ejecutaron el programa. Este método nos devuelve siempre una lista de los argumentos.
argv.py
from sys import argv

# ["python", "argv.py"]
print(argv)

exit​

  • La función 'exit()' del módulo 'sys' nos permite terminar el programa especificando si termino correctamente o hubo un error durante la ejecución.
exit.py
from sys import exit

# 0 -> Sin errores | 1 -> Un potencial error

#Indicamos que el programa termina correctamente.
exit(0)

#Le indicamos al sistema que el programa termina con un error.
exit(1)

Librería JSON 📂​

La librería json es una librería que nos permite trabajar con objectos JSON (JavaScript Object Notation).

dump​

JSON = JavaScript Object Notation

  • La función 'dump()' del módulo 'json' nos permite crear un archivo JSON en un determinado directorio a partir de un objeto como un diccionario.

Formas de abrir un archivo JSON o cualquier otro tipo de archivo:

  • w -> Escritura
  • r -> Lectura
  • rb -> Modo lectura y conversión a binario
dump.py
from json import dump

x = {'z'}

with open('mijson.json', 'w') as f:

dump(x, f, indent= 2)

load​

  • La función 'load()' del módulo 'json' nos permite cargar un archivo JSON con su contenido y poder editarlo como un diccionario común en Python.
load.py
from json import load, dump

with open('mijson.json', 'r') as f:

#Cargamos el JSON.
x : dict = load(f)

#Reasignamos el valor de la llave 'z'.
x['z'] = 10

with open('mijson.json', 'w') as f:

#Guardamos el JSON con el nuevo valor que tiene la llave 'z'.
dump(x, f, indent= 2)

#Imprimimos el resultado por consola.
print(x)

Librería RANDOM 🎲​

La librería random es una librería que nos permite generar numeros aleatorios con ciertas funciones.

randint​

  • La función 'randint()' del módulo 'random' nos permite generar un número pseudoaleatorio entre dos valores.
randint.py
from random import randint

#Imprimimos el resultado por consola.
print(randint(1, 10))

choice​

  • La función 'choice()' del módulo 'random' nos permite elegir un elemento de una lista aleatoriamente.
choice.py
from random import choice

#Imprimimos el resultado por consola.
print(choice([1, 2, 3, 4, 5]))

random​

  • La función 'random()' del módulo 'random' nos permite generar un número aleatorio entre 0 y 1 incluyendo decimales entre otros.
random.py
from random import random

#Imprimimos el resultado por consola.
print(random())

Librería DATETIME 🕒​

La librería datetime es una librería que nos permite trabajar con fechas, horas, intervalos de tiempo, etc.

now​

  • La función 'now()' del módulo interno 'datetime' del módulo 'datetime' nos permite obtener la fecha y hora actual con mucha facilidad.
now.py
from datetime import datetime

#Imprimimos el resultado por consola.
print(datetime.now())

#Podemos acceder al año de la fecha actual.
print(datetime.now().year)

#Podemos acceder al día de la fecha actual.
print(datetime.now().day)

timedelta​

  • La clase 'timedelta' del módulo 'datetime' nos permite crear objetos de tipo 'datetime.timedelta' que nos permiten crear un contador o agregar días a una fecha, restar entre otras funciones.
timedelta.py
from datetime import datetime, timedelta

#Imprimimos el resultado por consola.
print(datetime.now() + timedelta(days=10))